package partTwo;
/**
 * 本类用于面向对象综合案例
 */
public class TestCar {
    public static void main(String[] args) {
        //在main方法中创建汽车类对象
        Car9 c = new Car9();
        Car9 c2 = new Car9();
        Car9 c3 = new Car9();

        //6.1 给c对象设置汽车品牌为"野马”，并打印设置后的属性值
        c.setBrand("野马");
        System.out.println(c.getBrand());
        //6.2 给c2对象设置汽车价格为30w，并打印设置好的价格
        c.setPrice(300000);
        System.out.println(c.getPrice()+"元");
        //6.3 给c3对象的汽车颜色设置为“青青草原”,并打印设置好的颜色
        c.setColor("青青草原");
        System.out.println("车辆的颜色为"+c.getColor()+"色");
        //6.4 获取c2对象的颜色，并解释为什么是这样的打印效果
        System.out.println(c2.getColor());
        //没有设置过值，所以是默认值null

        c.start();
//        System.out.println(start());  被private修饰的资源，只能在本类当中使用



    }
}
//1.定义一个汽车类，描述汽车类型
class Car9{
    //2.定义属性--成员变量
    //3.对所有属性进行封装
    private String brand;   //品牌
    private String color;   //颜色
    private double length;   //车长
    private int price;   //价格

    //3.2 给所有属性提供设置值得SetXxx()与获取值得getXxx
    //右键--Generate--getter and setter -- 按住shift 全选所有属性

    public String getBrand() {
        return brand;
    }
    public void setBrand(String brand) {
        this.brand = brand;
    }


    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }


    public double getLength() {
        return length;
    }
    public void setLength(double length) {
        this.length = length;
    }


    public int getPrice() {
        return price;
    }
    public void setPrice(int price) {
        this.price = price;

    }

    //4 提供car自己的方法
    public void start(){
        System.out.println("我的小车车启动了");
        stop();
    }
    private   void stop(){
        System.out.println("我的小车车停下来了");
        //在本类的公共方法里，调用私有方法的功能

    }

}